#!/usr/bin/python
# -*- coding:utf-8 -*-
# @author  : micah
# @time    :  
# @function: 
# @version :


class Father:
    def __init__(self, name, address):
        self.name = name
        self.address = address

    def print_info(self):
        print(f'父类方法：{self.name}，{self.address}')


class Son(Father):
    # 如果父类中有构造方法那么子类也会使用父类中的构造方法
    # 子类定义构造方法之前必须要先运行父类的构造方法
    def __init__(self, age, *args, **kwargs):  # 扩展
        super().__init__(*args, **kwargs)

        self.age = age

    # 重写父类方法
    def print_info(self):
        print(f'子类方法：{self.name}，{self.address}，{self.age}')


son = Son('张三', '北京', 20)
son.print_info()
